iT邦幫忙

DAY 8
0

實習、專題除錯筆記系列 第 8

實習、專題除錯筆記(八)Coffee 常見的錯誤,空白

  • 分享至 

  • xImage
  •  

問題八 Coffee 常見的錯誤,空白

這裡有一個簡單的 simple Code 它是用 Coffee Script 寫的,乍看之下沒問題,但是問題可大了。
原先是執行 Promise 然後如果成功就印出 "then",如果失敗就 Show Error。
Promise
.then() ->
console.log 'then'
.fail(error) ->
console.log "has error !!!"
console.log error if error
callback()

但是這個其實是錯的 少了一個空白

Promise
.then() ->
console.log 'then'
.fail(error) ->
console.log "has error !!!"
console.log error if error

正確的應該是

Promise
.then () ->
console.log 'then'
.fail (error) ->
console.log "has error !!!"
console.log error if error

為什麼會這樣呢?

看看編譯後的 JS 就會明白了

這是錯誤的

Promise.then()(function() {
return console.log('then');
}).fail(error)(function() {
console.log("has error !!!");
if (error) {
return console.log(error);
}
});

這個是對的

Promise.then(function() {
return console.log('then');
}).fail(function(error) {
console.log("has error !!!");
if (error) {
return console.log(error);
}
});

所以撰寫 CoffeeScript 要很注意 compile 後的結果


上一篇
實習、專題除錯筆記(七)為什麼 Angular 變數怎麼設定都是 undefined?
下一篇
實習、專題除錯筆記(九)為什麼我在 tab 下的 radio 或 checkbox 無法正常運作?
系列文
實習、專題除錯筆記30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言